﻿
using WareHose.Application.ProductAll.Dto;
using WareHouse.Domain.ModelClass;

namespace WareHose.Application.ProductAll
{
    public interface IProductService
    {
        //类型添加
        Task<ResultDto> AddProductType(ProductType productType);
        Task<ResultDto> UpdProductType(ProductType productType);
        Task<ResultDto<ProductType>> BackProudtcType(string id);
        Task<ResultDto<bool>> DeleteTypeAsync(long id);
        //类型显示
        Task<ResultDto<List<ProductType>>> ShowProductType();
        //产品添加
        Task<ResultDto> AddProduct(ProductInfo productInfo);
        //产品显示分页
        Task<ResultDto<PagingDto<ProductOut>>> ShowProduct(long ProductTypeId, string ProductName, int Type, int pageindex = 1, int pagesize = 10);
        //产品修改
        Task<ResultDto> UpdProduct(ProductInfo productInfo);
        //产品反填
        Task<ResultDto<ProductInfo>> BackProudtc(string id);
        //产品删除
        Task<ResultDto> DeleteAsync(string id);
    }
}